import Mock from 'mockjs'
const Random = Mock.Random;
import {
	urlParams2Obj
} from './utils.js'
import qs from 'qs'

// 常量定义=======================
// 产品分类
const categoryList = [{
		categoryId: 1,
		categoryName: "香榧",
	},
	{
		categoryId: 2,
		categoryName: "竹子",
	},

	{
		categoryId: 3,
		categoryName: "山黄精",
	},
]

//子产品占比情况（左侧第3行）
//参数名
//year 年份 string 必须
//categoryId 分类 integer 必须
//返回数据结构参见 result
Mock.mock(new RegExp('/listByProduct'), 'get', options => {
	const {
		url
	} = options;
	const query = urlParams2Obj(url);
	console.log('接口 /listByProduct 参数 query=', query)

	let category = categoryList.find(item => item.categoryId == query.categoryId)
	let listSale = []
	for (let i = 1; i <= 3; i++) {
		listSale.push({
			id: i, //产品id
			name: category.categoryName + i, //产品名称			
			count: Random.float(60, 100, 2, 2), //产量 吨
			amount: Random.float(100, 500, 2, 2), //产值 万元
		})
	}	

	const result = {
		code: 200,
		msg: "成功获取",
		data: listSale
	}
	return result;
});


//销售方式情况（右侧第1行）
//参数名
//year 年份 Long 必须
//categoryId 分类 Long 必须
//返回数据结构参见 result
Mock.mock(new RegExp('/listByWay'), 'get', options => {
	const {
		url
	} = options;
	const query = urlParams2Obj(url);
	console.log('接口 /listByWay 参数 query=', query)

	let dataList = []

	dataList.push({
		name: '线上',
		count: Random.float(60, 100, 2, 2), //产量 吨
		amount: Random.float(100, 500, 2, 2), //产值 万元
	})
	dataList.push({
		name: '线下',
		count: Random.float(60, 100, 2, 2), //产量 吨
		amount: Random.float(100, 500, 2, 2), //产值 万元
	})

	const result = {
		code: 200,
		msg: "成功获取",
		data: dataList
	}
	return result;
});


//=====================================================

